<?php
//同步通知页面
header("Content-type: text/html; charset=utf-8");

////////获取参数//////////
$partner=$_GET['partner'];//商户ID
$ordernumber=$_GET['ordernumber'];//商户订单号 上行ordernumber原样返回
$orderstatus=$_GET['orderstatus'];//1:支付成功; 非1:支付失败
$paymoney=$_GET['paymoney'];//金额（单位:元）
$subject=$_GET['subject'];//订单标题 上行subject原样返回
$sysnumber=$_GET['sysnumber'];//此次交易在接口系统内的订单号
$sign=$_GET['sign'];//签名

//验证签名
//32位小写md5签名，签名格式如下（其中key为商户密钥）：
//partner={1}&ordernumber={2}&orderstatus={3}&paymoney={4}&subject={5}key
$key='你的商户密钥';//商户密钥
$sign_check = md5('partner=' . $partner . '&ordernumber=' . $ordernumber . '&orderstatus=' . $orderstatus . '&paymoney=' . $paymoney . '&subject=' . $subject . $key);

if($sign==$sign_check){//签名正确

	if($orderstatus=='1'){//支付成功
	
		//重要，重要，重要
		//在业务操作前还要判断你网站的该笔订单是否已经支付成功，已经成功则不要再次给充值人加余额（因为异步通知和同步通知的顺序和次数不确定性，务必进行该判断，以防金额造成损失）
	
		//以下进行你的业务操作		
		
		die('支付成功！订单号：'.$ordernumber);
		
	}else{//支付失败
	
		die('支付失败');
		
	}
}else{//签名错误

	die('签名错误');
	
}
?>